Introduction
Here's a concise list of the practices that are commonly associated with Agile.
Many are now recognised as best practice techniques and are really just that - for example CI, automated regression testing etc.
These 'Technical' best practices are also typically standalone ie. not dependent on the adoption of other practices and so can be introduced to teams relatively quickly and easily.
BDD and TDD require training and effort to achieve as well as strong management because they involve significant change to how people have been carrying out analysis / development.
Others needs to be implemented as one e.g. those we identify with SCRUM (co-location, standups etc.).
Agile Practices
Area | Practice | Impact |
Analysis | BDD | Behavioural |
Analysis | Use Case / User stories | Behavioural |
Environment | Co-location / Team room | Organizational |
Environment | Communication / collaboration tools | Technical / Behavioural |
Method | Continual engagement with customer | Organisational / Behavioural |
Method | Iterative development / timeboxed sprint | Behavioural |
Method | Adaptive planning / acceptance of change | Behavioural |
Method | Sign up / Collective ownership | Behavioural |
Organisation | Daily standups | Behavioural - Straightforward |
Organisation | Retrospectives | Behavioural - Straightforward |
Organisation | Self organising teams / empowered teams + Scrum Master | Organisational |
Organisation | Scrum of scrums | Behavioural |
Organisation | Sustainable pace | Organisational |
Planning | Backlog / backlog grooming | Technical |
Planning | Visual Management / Task Board | Technical |
Planning | Burndown chart / velocity | Technical |
Planning | Planning poker | Technical |
Quality | Automated regression testing | Technical |
Quality | Automated standards checking | Technical |
Release | Version control | Technical |
Release | Continuous Integration c/w Automated build | Technical |
Release | Continuous Deployment | Technical |
Development | TDD | Behavioural |
Development | Pair programming | Behavioural |
Development | Refactoring - addressing of technical debt | Organizational |
Organisation | Cross functional team | Organizational |